let express = require('express')
let fs = require('fs')
let Student = require('./student/student')
let msg = require('./msg/msg')
let history = require('./history/history')
let router = express.Router()

//处理信息start
//学生数据数据接口
router.get('/students', function (req, res) {
  Student.find(function (err, students) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    var data = students
    res.send(data)
  })
})

//处理添加学生接口
router.post('/students/new', function (req, res) {
  Student.save(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.end()
  })
})

//处理删除学生信息接口
router.get('/students/delete', function (req, res) {
  Student.deleteById(req.query.id, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.end()
  })
})

//获取编辑页面数据接口
router.get('/msg/edit', function (req, res) {
  msg.findById(parseInt(req.query.id), function (err, info) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.send(info)
  })

})


//处理编辑请求接口
router.get('/students/edit', function (req, res) {
  Student.findById(parseInt(req.query.id), function (err,info) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.send(info)
  })
})

router.post('/students/edit', function (req, res) {
  Student.updateById(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.end()
  })
})
//处理信息end


//处理留言信息start

router.get('/msg', function (req, res) {
  msg.find(function (err, infos) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    var data = infos
    res.send(data)
  })
})
//处理添加请求
router.post('/msg/new', function (req, res) {
  msg.save(req.body, (err) => {
    if (err)
      return res.status(500).send("Server error")
      res.end()
  })
})

//渲染留言板编辑页面
router.get('/msg/edit', function (req, res) {
  msg.findById(parseInt(req.query.id), function (err, info) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.send(info)
  })

})




//处理编辑请求
router.post('/msg/edit', function (req, res) {
  msg.updateById(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.end()
  })
})


router.get('/msg/delete', function (req, res) {
  msg.deleteById(req.query.id, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
    res.end()
  })
})
//处理留言信息end


//处理回收站start
router.get('/history', function (req, res) {
  history.find(function (err, historys) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    var data = historys
    res.send(data)
  })
})

router.post('/history/new', function (req, res) {
  history.save(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.end()
  })
})

router.get('/history/delete', function (req, res) {
  history.deleteById(req.query.id, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
    res.end()
  })
})

module.exports = router
